package com.meetingshow.meeting.uiservice;

import com.meetingshow.common.base.service.model.QueryResults;
import com.meetingshow.common.base.uiservice.exception.BaseUIServiceException;
import com.meetingshow.meeting.uiservice.model.MeetingQueryParasVO;
import com.meetingshow.meeting.uiservice.model.MeetingVO;

public interface IUIMeetingService {
    public Integer saveMeeting(MeetingVO meetingVO) throws BaseUIServiceException;

    public void updateMeeting(MeetingVO meetingVO) throws BaseUIServiceException;

    public void removeMeeting(MeetingVO meetingVO) throws BaseUIServiceException;

    public MeetingVO loadMeetingById(Integer meetingId) throws BaseUIServiceException;
    
    public QueryResults<MeetingVO> queryMeeting(MeetingQueryParasVO meetingQueryParasVO) throws BaseUIServiceException;
    
    public int addFollowCount(Integer meetingId, Integer userId) throws BaseUIServiceException;
    
    public int subFollowCount(Integer meetingId, Integer userId) throws BaseUIServiceException;
}
